package com.bzg.manager.service;

import java.util.List;

import com.bzg.manager.bean.ContainerInfo;
import com.bzg.manager.bean.HisStockInfo;
import com.bzg.manager.bean.OSDInfo;
import com.bzg.manager.bean.RecInfo;
import com.bzg.manager.bean.SendInfo;
import com.bzg.manager.bean.StockInfo;
import com.bzg.manager.bean.WHInfo;
import com.bzg.manager.param.BusiQueryParam;
import com.bzg.manager.utils.PageBean;

/**
 * Description:查询中心Service
 *
 * @author gmy
 * @date 2017年3月2日 下午1:14:00
 */
public interface QueryCenterService {
	
	/**
	 * 收货信息查询
	 * 
	 * @param param
	 * @return
	 */
	public PageBean<RecInfo> getRecInfo(BusiQueryParam param);
	
	/**
	 * 某一天的库存信息获取
	 * @param param
	 * @return
	 */
	public PageBean<StockInfo> getStockInfo(BusiQueryParam param);
	
	/**
	 * 历史库存信息获取(时间段)
	 * @param param
	 * @return
	 */
	public PageBean<HisStockInfo> getHisStockInfo(BusiQueryParam param);
	
	/**
	 * 发运信息查询
	 * @param param
	 * @return
	 */
	public PageBean<SendInfo> getSendInfo(BusiQueryParam param);
	
	/**
	 * 查询所有仓库
	 * @return
	 */
	public List<WHInfo> getAllWh();
	
	/**
	 * 查询容器信息
	 * @param param
	 * @return
	 */
	public PageBean<ContainerInfo> getContInfo(BusiQueryParam param);
	
	/**
	 * 查询OSD信息
	 * @param param
	 * @return
	 */
	public PageBean<OSDInfo> getOSDInfo(BusiQueryParam param);
}

